// 指针数组   重点是数组   是用来存放指针的数组
// int* / char*  / float*   arr[]   可以使存放指向各种数据类型的指针
#include <stdio.h>
int main()
{
    int arr1[] = {1, 2, 3, 4, 5};
    int arr2[] = {2, 3, 4, 5, 6};
    int arr3[] = {3, 4, 5, 6, 7};

    int *parr[] = {arr1, arr2, arr3}; // 模拟实现了一个二维数组

    int i = 0;
    // int j = 0;
    for (i = 0; i < 3; i++)
    {
        /* for (j = 0; j < 5; j++)
        {
            printf("%d ", parr[i][j]);    这是利用数组的下标索引访问
        } */

        // 也可以利用指针运算来访问
        int j = 0; // 每次进入第二次循环 j 从0 开始
        for (j = 0; j < 5; j++)
        {
            printf("%d ", *(parr[i] + j)); // *(p+i)  -> p[i]  两种写法是等价的
        }
        printf("\n");
        printf("\n");
    }

    return 0;
}